<?php

namespace App\Http\Controllers\Business;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
use Crypt;
class UserController extends Controller
{
    public function index()
    {
     //查询商家详情 
        $id = session('master') -> id;
        $data = DB::table('businesses')
            ->where('id', $id) -> first();
        // dd($data);
        return view('Business.user.index',['data'=>$data]);
    }

    public function edit()
    {
       
        return view('business.user.edit');
    }

    //update
    public function update(Request $request)
    {   
        // dd($request);
        $this -> validate($request,[

            'username' => 'required',
            'email'=>'required|email',
            'phone'=>'required|max:11|min:11',
            'business_address' => 'required',

            ],[
            'username.required'=>'商户名不能为空',
            'email.required'=> '邮箱不能为空',
            'email.email'=> '邮箱格式不对',
            'phone.max'=> '手机号必须是11位',
            'phone.min'=> '手机号必须是11位',
            'phone.required'=> '手机号不能为空', 
            'business_address.required'=>'地址不能为空',      
            ]);
        $id = $request -> input('id');
        $oldImg = DB::table('businesses') -> where('id', $id) -> first() -> img;
        //判断图片
        if($request -> hasFile('img')) 
        {
            $data = $request -> except('_token');
            if($request -> file('img') -> isValid())
            {

                //获取扩展名称
                $suffix = $request -> file('img') -> getClientOriginalExtension();
                // dd($suffix);
                //判断文件类型
                //允许的文件扩展名
                $allowed_types = array('jpg', 'gif', 'png');
                //转化成小写
                $suffix = strtolower($suffix);
                //判断是否在被允许的扩展名里
                if(!in_array($suffix, $allowed_types)){
                 return back() -> with(['error' => '文件类型不符合']);
                }

                //随机名称
                $fileName = time().mt_rand(100000,999999).'.'.$suffix;

                $request -> file('img') -> move('./uploads/', $fileName);

                //处理 img 字段
                $data['img'] = '/uploads/'.$fileName;

                if(file_exists('.').$oldImg != '/uploads/123.jpg')
                {
                    if(file_exists('.'.$oldImg))
                    {
                        unlink('.'.$oldImg);
                    }
                }
            }
            
        }
        // dd($data['img']);
        
        $data['updated_at'] = date('Y-m-d H:i:s');

        $res = DB::table('businesses') ->where('id',$data['id'])-> update($data);
        if($res){
                return redirect('/business/user/index')-> with(['info'=>'更新成功']);
        }else
        {
            return back()-> with(['info'=>'更新失败']); 
        }
    }
    
    // public function postAjaxUpdate(Request $request)
    // {
    //     // return response()-> json(0);
    //     $id = $request -> input('id');
    //     //根据id查询
    //     $data = DB::table('users')-> where('id',$id) -> first();
    //     if($data -> status =='0')
    //     {
    //         $res = DB::table('users')-> where('id',$id) -> update(['status'=>'1']); 
    //         if($res)
    //         {
    //              return response()->json(0);
    //         }else{
    //              return response()->json(1);
    //         }
    //     }else
    //     {
    //         $res = DB::table('users')-> where('id',$id) -> update(['status'=>'0']); 
    //         if($res)
    //         {
    //              return response()->json(2);
    //         }else{
    //              return response()->json(3);
    //         }
    //     }
    // }

    // //修改ajaxusername
    // public function ajaxUsername(Request $request)
    // {
    //     $name = $request -> input('name');
    //     $res = DB::table('users')->where('username',$name)->get();
    //     if($res)
    //     {

    //         return response()->json(1);
    //     }else
    //     {
    //         $res = DB::table('users')->where('id',$request->input('id'))->update(['username'=>$name]);
    //         if($res)
    //         {
    //              return response()->json(0);
    //          }else
    //          {
    //             return response()->json(2);
    //          }
            
    //     }
    // }

}
